import os


class Image:
    def __init__(self, abs_path: str):
        """
        初始化一个 Image 对象

        :param abs_path: 图片的绝对路径
        """
        self.abs_path = abs_path
        self.name = os.path.basename(abs_path)

    def __str__(self):
        """
        返回用户友好的字符串表示，用于调试和日志输出
        """
        return f"Image(name='{self.name}', abs_path='{self.abs_path}')"

    def update_abs_path(self):
        """
        更新绝对地址

        """
        new_path = os.path.join(os.path.dirname(self.abs_path), self.name)
        os.rename(self.abs_path, new_path)
        self.abs_path = new_path


